home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•O Wah Ree•
/
Pits & Stones v2.20 •••••
/
Pits & Stones v2.20 еееее.rsrc
/
CODE_6.txt
< prev
next >
Wrap
Text File
|
1990-05-28
|
41KB
|
722 lines
# near model CODE resource
# jump table entries: 33064-33067 (4 of them)
export_39:
00000000 A9F4 syscall ExitToShell
00000002 4E75 rts
fn00000004:
00000004 4E56 FFFA link A6, -0x0006
00000008 486D FE72 pea.l [A5 - 0x18E]
0000000C A86E syscall InitGraf
0000000E A8FE syscall InitFonts
00000010 A912 syscall InitWindows
00000012 A930 syscall InitMenus
00000014 A9CC syscall TEInit
00000016 486D 015A pea.l [A5 + 0x15A /* export_39 */]
0000001A A97B syscall InitDialogs
0000001C A850 syscall InitCursor
0000001E 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00000022 42A7 clr.l -[A7]
00000024 4879 736E 6420 push.l 0x736E6420 /* 'snd ' */
0000002A 3F3C 3200 move.w -[A7], 0x3200 /* '2\0' */
0000002E A9A0 syscall GetResource
00000030 205F movea.l A0, [A7]+
00000032 2B48 FF92 move.l [A5 - 0x6E], A0
00000036 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
0000003A 6704 beq +0x6 /* 00000040 */
0000003C A9F4 syscall ExitToShell
0000003E 6008 bra +0xA /* 00000048 */
label00000040:
00000040 2F2D FF92 move.l -[A7], [A5 - 0x6E]
00000044 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
label00000048:
00000048 42A7 clr.l -[A7]
0000004A 3F3C 0080 move.w -[A7], 0x80
0000004E A9B9 syscall GetCursor
00000050 205F movea.l A0, [A7]+
00000052 2B48 FF7E move.l [A5 - 0x82], A0
00000056 2F2D FF7E move.l -[A7], [A5 - 0x82]
0000005A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000005E 42A7 clr.l -[A7]
00000060 3F3C 0081 move.w -[A7], 0x81
00000064 A9B9 syscall GetCursor
00000066 205F movea.l A0, [A7]+
00000068 2B48 FF82 move.l [A5 - 0x7E], A0
0000006C 2F2D FF82 move.l -[A7], [A5 - 0x7E]
00000070 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000074 42A7 clr.l -[A7]
00000076 3F3C 0082 move.w -[A7], 0x82
0000007A A9B9 syscall GetCursor
0000007C 205F movea.l A0, [A7]+
0000007E 2B48 FF86 move.l [A5 - 0x7A], A0
00000082 2F2D FF86 move.l -[A7], [A5 - 0x7A]
00000086 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000008A 42A7 clr.l -[A7]
0000008C 3F3C 0083 move.w -[A7], 0x83
00000090 A9B9 syscall GetCursor
00000092 205F movea.l A0, [A7]+
00000094 2B48 FF8A move.l [A5 - 0x76], A0
00000098 2F2D FF8A move.l -[A7], [A5 - 0x76]
0000009C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000000A0 426E FFFE clr.w [A6 - 0x2]
000000A4 603C bra +0x3E /* 000000E2 */
label000000A6:
000000A6 302E FFFE move.w D0, [A6 - 0x2]
000000AA 48C0 ext.l D0
000000AC E580 asl D0, 2
000000AE 41ED FFC0 lea.l A0, [A5 - 0x40]
000000B2 D1C0 add.l A0, D0
000000B4 42A7 clr.l -[A7]
000000B6 4878 000A push.l 0xA /* '\n' */
000000BA 2D48 FFFA move.l [A6 - 0x6], A0
000000BE 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000000C2 205F movea.l A0, [A7]+
000000C4 226E FFFA movea.l A1, [A6 - 0x6]
000000C8 2288 move.l [A1], A0
000000CA 302E FFFE move.w D0, [A6 - 0x2]
000000CE 48C0 ext.l D0
000000D0 E580 asl D0, 2
000000D2 41ED FFC0 lea.l A0, [A5 - 0x40]
000000D6 D1C0 add.l A0, D0
000000D8 2F10 move.l -[A7], [A0]
000000DA 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000000DE 526E FFFE addq.w [A6 - 0x2], 1
label000000E2:
000000E2 0C6E 0010 FFFE cmpi.w [A6 - 0x2], 0x10
000000E8 6DBC blt -0x42 /* 000000A6 */
000000EA 206D FF86 movea.l A0, [A5 - 0x7A]
000000EE 2F10 move.l -[A7], [A0]
000000F0 A851 syscall SetCursor
000000F2 486D FF3E pea.l [A5 - 0xC2]
000000F6 302D FE00 move.w D0, [A5 - 0x200]
000000FA 5840 addq.w D0, 4
000000FC 3F00 move.w -[A7], D0
000000FE 302D FDFE move.w D0, [A5 - 0x202]
00000102 0640 0018 addi.w D0, 0x18
00000106 3F00 move.w -[A7], D0
00000108 302D FE04 move.w D0, [A5 - 0x1FC]
0000010C 5940 subq.w D0, 4
0000010E 3F00 move.w -[A7], D0
00000110 302D FE02 move.w D0, [A5 - 0x1FE]
00000114 5940 subq.w D0, 4
00000116 3F00 move.w -[A7], D0
00000118 A8A7 syscall SetRect
0000011A 486D FF4E pea.l [A5 - 0xB2]
0000011E 3F2D FE00 move.w -[A7], [A5 - 0x200]
00000122 302D FDFE move.w D0, [A5 - 0x202]
00000126 0640 0014 addi.w D0, 0x14
0000012A 3F00 move.w -[A7], D0
0000012C 3F2D FE04 move.w -[A7], [A5 - 0x1FC]
00000130 3F2D FE02 move.w -[A7], [A5 - 0x1FE]
00000134 A8A7 syscall SetRect
00000136 42A7 clr.l -[A7]
00000138 486D FEA2 pea.l [A5 - 0x15E]
0000013C 486D FF4E pea.l [A5 - 0xB2]
00000140 2F2D FF96 move.l -[A7], [A5 - 0x6A]
00000144 1F3C 0001 move.b -[A7], 0x1
00000148 3F3C 0002 move.w -[A7], 0x2
0000014C 4878 FFFF push.l 0xFFFF
00000150 1F3C 0001 move.b -[A7], 0x1
00000154 42A7 clr.l -[A7]
00000156 A913 syscall NewWindow
00000158 205F movea.l A0, [A7]+
0000015A 2B48 FE8A move.l [A5 - 0x176], A0
0000015E 302D FF54 move.w D0, [A5 - 0xAC]
00000162 906D FF50 sub.w D0, [A5 - 0xB0]
00000166 48C0 ext.l D0
00000168 81FC 0014 divs.w D0, 0x14
0000016C 3B40 FFAC move.w [A5 - 0x54], D0
00000170 302D FF52 move.w D0, [A5 - 0xAE]
00000174 906D FF4E sub.w D0, [A5 - 0xB2]
00000178 48C0 ext.l D0
0000017A 81FC 000E divs.w D0, 0xE
0000017E 3B40 FFAE move.w [A5 - 0x52], D0
00000182 486D FF4E pea.l [A5 - 0xB2]
00000186 A8A3 syscall EraseRect
00000188 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
0000018C 426D FFB0 clr.w [A5 - 0x50]
00000190 426D FFB2 clr.w [A5 - 0x4E]
00000194 426D FFB4 clr.w [A5 - 0x4C]
00000198 486D FDF4 pea.l [A5 - 0x20C]
0000019C 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
000001A0 4E5E unlink A6
000001A2 4E75 rts
000001A4 494E chk.w D4, A6
000001A6 4954 chk.w D4, [A4]
000001A8 2020 move.l D0, -[A0]
000001AA 2020 move.l D0, -[A0]
fn000001AC:
000001AC 4E56 FFEA link A6, -0x0016
000001B0 4267 clr.w -[A7]
000001B2 3F3C 0001 move.w -[A7], 0x1
000001B6 486E FFEE pea.l [A6 - 0x12]
000001BA 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
000001BE 301F move.w D0, [A7]+
000001C0 4A6E FFF0 tst.w [A6 - 0x10]
000001C4 6C04 bge +0x6 /* 000001CA */
000001C6 7000 moveq.l D0, 0x00
000001C8 6032 bra +0x34 /* 000001FC */
label000001CA:
000001CA 42A7 clr.l -[A7]
000001CC 3F3C A860 move.w -[A7], 0xA860
000001D0 1F3C 0001 move.b -[A7], 0x1
000001D4 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
000001D8 201F move.l D0, [A7]+
000001DA 42A7 clr.l -[A7]
000001DC 3F3C A89F move.w -[A7], 0xA89F
000001E0 2D40 FFEA move.l [A6 - 0x16], D0
000001E4 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000001E8 201F move.l D0, [A7]+
000001EA B0AE FFEA cmp.l D0, [A6 - 0x16]
000001EE 56C0 sne D0
000001F0 4400 neg.b D0
000001F2 4880 ext.w D0
000001F4 1D40 FFFF move.b [A6 - 0x1], D0
000001F8 102E FFFF move.b D0, [A6 - 0x1]
label000001FC:
000001FC 4E5E unlink A6
000001FE 4E75 rts
00000200 574E subq.w A6, 3
00000202 4549 chk.w D2, A1
00000204 5349 subq.w A1, 1
00000206 4D50 chk.w D6, [A0]
export_37:
00000208 4E56 FFFC link A6, -0x0004
0000020C 4EBA FDF6 jsr [PC - 0x20A /* 00000004 */]
00000210 3F3C 0001 move.w -[A7], 0x1
00000214 3F3C 0083 move.w -[A7], 0x83
00000218 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
0000021C 588F addq.l A7, 4
0000021E 1B40 FFBF move.b [A5 - 0x41], D0
00000222 4A2D FFBF tst.b [A5 - 0x41]
00000226 6602 bne +0x4 /* 0000022A */
00000228 A9F4 syscall ExitToShell
label0000022A:
0000022A 3F3C 0001 move.w -[A7], 0x1
0000022E 3F3C 0081 move.w -[A7], 0x81
00000232 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000236 588F addq.l A7, 4
00000238 1B40 FFBF move.b [A5 - 0x41], D0
0000023C 4A2D FFBF tst.b [A5 - 0x41]
00000240 6602 bne +0x4 /* 00000244 */
00000242 A9F4 syscall ExitToShell
label00000244:
00000244 3F3C FFFF move.w -[A7], 0xFFFF
00000248 4267 clr.w -[A7]
0000024A 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
0000024E 42A7 clr.l -[A7]
00000250 A8D8 syscall NewRgn
00000252 205F movea.l A0, [A7]+
00000254 2B48 FF8E move.l [A5 - 0x72], A0
00000258 206D FE8A movea.l A0, [A5 - 0x176]
0000025C 2F28 0018 move.l -[A7], [A0 + 0x18]
00000260 2F2D FF8E move.l -[A7], [A5 - 0x72]
00000264 A8DC syscall CopyRgn
00000266 302D FFAE move.w D0, [A5 - 0x52]
0000026A D040 add.w D0, D0
0000026C 2F2D FF8E move.l -[A7], [A5 - 0x72]
00000270 3F2D FFAC move.w -[A7], [A5 - 0x54]
00000274 3F00 move.w -[A7], D0
00000276 A8E1 syscall InsetRgn
00000278 7001 moveq.l D0, 0x01
0000027A 1B40 FFBC move.b [A5 - 0x44], D0
0000027E 6000 014C bra +0x14E /* 000003CC */
label00000282:
00000282 4EBA 0160 jsr [PC + 0x160 /* 000003E4 */]
00000286 4A00 tst.b D0
00000288 6616 bne +0x18 /* 000002A0 */
0000028A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
0000028E 3F3C 0001 move.w -[A7], 0x1
00000292 3F3C 0082 move.w -[A7], 0x82
00000296 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000029A 588F addq.l A7, 4
0000029C 1B40 FFBC move.b [A5 - 0x44], D0
label000002A0:
000002A0 4EBA FF0A jsr [PC - 0xF6 /* 000001AC */]
000002A4 4A00 tst.b D0
000002A6 671E beq +0x20 /* 000002C6 */
000002A8 4267 clr.w -[A7]
000002AA 3F3C FFFF move.w -[A7], 0xFFFF
000002AE 486D FE92 pea.l [A5 - 0x16E]
000002B2 4878 FFFF push.l 0xFFFF
000002B6 2F2D FF8E move.l -[A7], [A5 - 0x72]
000002BA A860 syscall WaitNextEvent
000002BC 101F move.b D0, [A7]+
000002BE 4A00 tst.b D0
000002C0 6700 010A beq +0x10C /* 000003CC */
000002C4 6016 bra +0x18 /* 000002DC */
label000002C6:
000002C6 A9B4 syscall SystemTask
000002C8 4267 clr.w -[A7]
000002CA 3F3C FFFF move.w -[A7], 0xFFFF
000002CE 486D FE92 pea.l [A5 - 0x16E]
000002D2 A970 syscall GetNextEvent
000002D4 101F move.b D0, [A7]+
000002D6 4A00 tst.b D0
000002D8 6700 00F2 beq +0xF4 /* 000003CC */
label000002DC:
000002DC 302D FE92 move.w D0, [A5 - 0x16E]
000002E0 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000002E4 0004 0012 ori.b D4, 0x12
000002E8 0001 001E ori.b D1, 0x1E
000002EC 0003 0020 ori.b D3, 0x20 /* ' ' */
000002F0 0006 002E ori.b D6, 0x2E /* '.' */
000002F4 000F 0034 ori.b A7, 0x34 /* '4' */
000002F8 486D FE92 pea.l [A5 - 0x16E]
000002FC 2F2D FE8A move.l -[A7], [A5 - 0x176]
00000300 A9B3 syscall SystemClick
00000302 4EBA 0128 jsr [PC + 0x128 /* 0000042C */]
00000306 6022 bra +0x24 /* 0000032A */
00000308 4EBA 0400 jsr [PC + 0x400 /* 0000070A */]
0000030C 601C bra +0x1E /* 0000032A */
0000030E 2F2D FE94 move.l -[A7], [A5 - 0x16C]
00000312 A922 syscall BeginUpdate
00000314 4EBA 0498 jsr [PC + 0x498 /* 000007AE */]
00000318 2F2D FE94 move.l -[A7], [A5 - 0x16C]
0000031C A923 syscall EndUpdate
0000031E 600A bra +0xC /* 0000032A */
00000320 486D FE92 pea.l [A5 - 0x16E]
00000324 4EBA 023E jsr [PC + 0x23E /* 00000564 */]
00000328 588F addq.l A7, 4
label0000032A:
0000032A 4A2D FFBE tst.b [A5 - 0x42]
0000032E 6700 0060 beq +0x62 /* 00000390 */
00000332 426E FFFE clr.w [A6 - 0x2]
00000336 426E FFFC clr.w [A6 - 0x4]
0000033A 601C bra +0x1E /* 00000358 */
label0000033C:
0000033C 302E FFFC move.w D0, [A6 - 0x4]
00000340 48C0 ext.l D0
00000342 E580 asl D0, 2
00000344 41ED FFC0 lea.l A0, [A5 - 0x40]
00000348 D1C0 add.l A0, D0
0000034A 2050 movea.l A0, [A0]
0000034C 2050 movea.l A0, [A0]
0000034E 3010 move.w D0, [A0]
00000350 D16E FFFE add.w [A6 - 0x2], D0
00000354 526E FFFC addq.w [A6 - 0x4], 1
label00000358:
00000358 0C6E 0010 FFFC cmpi.w [A6 - 0x4], 0x10
0000035E 6DDC blt -0x22 /* 0000033C */
00000360 302D FFB0 move.w D0, [A5 - 0x50]
00000364 906D FFB2 sub.w D0, [A5 - 0x4E]
00000368 48C0 ext.l D0
0000036A 2F00 move.l -[A7], D0
0000036C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00000370 588F addq.l A7, 4
00000372 306E FFFE movea.w A0, [A6 - 0x2]
00000376 B1C0 cmpa.l A0, D0
00000378 6C16 bge +0x18 /* 00000390 */
0000037A 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
0000037E 3F3C 0001 move.w -[A7], 0x1
00000382 3F3C 0082 move.w -[A7], 0x82
00000386 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000038A 588F addq.l A7, 4
0000038C 1B40 FFBC move.b [A5 - 0x44], D0
label00000390:
00000390 0C6D 0001 FFB4 cmpi.w [A5 - 0x4C], 0x1
00000396 6634 bne +0x36 /* 000003CC */
00000398 4EBA 004A jsr [PC + 0x4A /* 000003E4 */]
0000039C 4A00 tst.b D0
0000039E 6716 beq +0x18 /* 000003B6 */
000003A0 206D FF7E movea.l A0, [A5 - 0x82]
000003A4 2F10 move.l -[A7], [A0]
000003A6 A851 syscall SetCursor
000003A8 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
000003AC 206D FF86 movea.l A0, [A5 - 0x7A]
000003B0 2F10 move.l -[A7], [A0]
000003B2 A851 syscall SetCursor
000003B4 6016 bra +0x18 /* 000003CC */
label000003B6:
000003B6 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
000003BA 3F3C 0001 move.w -[A7], 0x1
000003BE 3F3C 0082 move.w -[A7], 0x82
000003C2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000003C6 588F addq.l A7, 4
000003C8 1B40 FFBC move.b [A5 - 0x44], D0
label000003CC:
000003CC 4A2D FFBC tst.b [A5 - 0x44]
000003D0 6600 FEB0 bne -0x14E /* 00000282 */
000003D4 4EBA 03EC jsr [PC + 0x3EC /* 000007C2 */]
000003D8 4E5E unlink A6
000003DA 4E75 rts
000003DC 4D41 chk.w D6, D1
000003DE 494E chk.w D4, A6
000003E0 2020 move.l D0, -[A0]
000003E2 2020 move.l D0, -[A0]
fn000003E4:
000003E4 4E56 FFFE link A6, -0x0002
000003E8 422E FFFF clr.b [A6 - 0x1]
000003EC 426D FFB6 clr.w [A5 - 0x4A]
000003F0 6022 bra +0x24 /* 00000414 */
label000003F2:
000003F2 302D FFB6 move.w D0, [A5 - 0x4A]
000003F6 48C0 ext.l D0
000003F8 E580 asl D0, 2
000003FA 41ED FFC0 lea.l A0, [A5 - 0x40]
000003FE D1C0 add.l A0, D0
00000400 2050 movea.l A0, [A0]
00000402 2050 movea.l A0, [A0]
00000404 0C50 0002 cmpi.w [A0], 0x2
00000408 6D06 blt +0x8 /* 00000410 */
0000040A 7001 moveq.l D0, 0x01
0000040C 1D40 FFFF move.b [A6 - 0x1], D0
label00000410:
00000410 526D FFB6 addq.w [A5 - 0x4A], 1
label00000414:
00000414 0C6D 0010 FFB6 cmpi.w [A5 - 0x4A], 0x10
0000041A 6DD6 blt -0x28 /* 000003F2 */
0000041C 102E FFFF move.b D0, [A6 - 0x1]
00000420 4E5E unlink A6
00000422 4E75 rts
00000424 4348 chk.w D1, A0
00000426 4543 chk.w D2, D3
00000428 4B46 chk.w D5, D6
0000042A 4F52 chk.w D7, [A2]
fn0000042C:
0000042C 4E56 FFF8 link A6, -0x0008
00000430 4267 clr.w -[A7]
00000432 2F2D FE9C move.l -[A7], [A5 - 0x164]
00000436 486D FE8E pea.l [A5 - 0x172]
0000043A A92C syscall FindWindow
0000043C 301F move.w D0, [A7]+
0000043E 3B40 FFAA move.w [A5 - 0x56], D0
00000442 2D6D FE9C FFFC move.l [A6 - 0x4], [A5 - 0x164]
00000448 486E FFFC pea.l [A6 - 0x4]
0000044C A871 syscall GlobalToLocal
0000044E 302D FFAA move.w D0, [A5 - 0x56]
00000452 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000456 0000 0006 ori.b D0, 0x6
0000045A 00FE .incomplete
0000045C 000E 0020 ori.b A6, 0x20 /* ' ' */
00000460 0034 0040 00C0 ori.b [A4 + D0.w - 0x64], 0x40 /* '@' */
00000466 00F2 .incomplete
00000468 00CC .incomplete
0000046A 4AAD FE8A tst.l [A5 - 0x176]
0000046E 6700 00E8 beq +0xEA /* 00000558 */
00000472 2F2D FE8A move.l -[A7], [A5 - 0x176]
00000476 4267 clr.w -[A7]
00000478 A91C syscall HiliteWindow
0000047A 6000 00DC bra +0xDE /* 00000558 */
0000047E 42A7 clr.l -[A7]
00000480 2F2D FE9C move.l -[A7], [A5 - 0x164]
00000484 A93D syscall MenuSelect
00000486 201F move.l D0, [A7]+
00000488 2F00 move.l -[A7], D0
0000048A 4EBA 0110 jsr [PC + 0x110 /* 0000059C */]
0000048E 588F addq.l A7, 4
00000490 6000 00C6 bra +0xC8 /* 00000558 */
00000494 486D FE92 pea.l [A5 - 0x16E]
00000498 2F2D FE8E move.l -[A7], [A5 - 0x172]
0000049C A9B3 syscall SystemClick
0000049E 6000 00B8 bra +0xBA /* 00000558 */
000004A2 426E FFFA clr.w [A6 - 0x6]
000004A6 6000 0072 bra +0x74 /* 0000051A */
label000004AA:
000004AA 302E FFFA move.w D0, [A6 - 0x6]
000004AE 48C0 ext.l D0
000004B0 E580 asl D0, 2
000004B2 41ED FFC0 lea.l A0, [A5 - 0x40]
000004B6 D1C0 add.l A0, D0
000004B8 2050 movea.l A0, [A0]
000004BA 4267 clr.w -[A7]
000004BC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004C0 2050 movea.l A0, [A0]
000004C2 4868 0002 pea.l [A0 + 0x2]
000004C6 A8AD syscall PtInRect
000004C8 101F move.b D0, [A7]+
000004CA 4A00 tst.b D0
000004CC 6748 beq +0x4A /* 00000516 */
000004CE 302E FFFA move.w D0, [A6 - 0x6]
000004D2 48C0 ext.l D0
000004D4 E580 asl D0, 2
000004D6 41ED FFC0 lea.l A0, [A5 - 0x40]
000004DA D1C0 add.l A0, D0
000004DC 2050 movea.l A0, [A0]
000004DE 2050 movea.l A0, [A0]
000004E0 0C50 0001 cmpi.w [A0], 0x1
000004E4 6F00 0072 ble +0x74 /* 00000558 */
000004E8 3F2E FFFA move.w -[A7], [A6 - 0x6]
000004EC 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000004F0 548F addq.l A7, 2
000004F2 3D40 FFF8 move.w [A6 - 0x8], D0
000004F6 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000004FA 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000004FE 548F addq.l A7, 2
00000500 4EBA FEE2 jsr [PC - 0x11E /* 000003E4 */]
00000504 1B40 FFBC move.b [A5 - 0x44], D0
00000508 3F2D FFB4 move.w -[A7], [A5 - 0x4C]
0000050C 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00000510 548F addq.l A7, 2
00000512 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
label00000516:
00000516 526E FFFA addq.w [A6 - 0x6], 1
label0000051A:
0000051A 0C6E 0010 FFFA cmpi.w [A6 - 0x6], 0x10
00000520 6D88 blt -0x76 /* 000004AA */
00000522 6034 bra +0x36 /* 00000558 */
00000524 2F2D FE8E move.l -[A7], [A5 - 0x172]
00000528 2F2D FE9C move.l -[A7], [A5 - 0x164]
0000052C 486D FF3E pea.l [A5 - 0xC2]
00000530 A925 syscall DragWindow
00000532 6024 bra +0x26 /* 00000558 */
00000534 42A7 clr.l -[A7]
00000536 A924 syscall FrontWindow
00000538 205F movea.l A0, [A7]+
0000053A 3D68 006C FFF8 move.w [A6 - 0x8], [A0 + 0x6C]
00000540 4A6E FFF8 tst.w [A6 - 0x8]
00000544 6E08 bgt +0xA /* 0000054E */
00000546 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000054A A9B7 syscall CloseDeskAcc
0000054C 600A bra +0xC /* 00000558 */
label0000054E:
0000054E 2F2D FE8E move.l -[A7], [A5 - 0x172]
00000552 A92D syscall CloseWindow
00000554 42AD FE8A clr.l [A5 - 0x176]
label00000558:
00000558 4E5E unlink A6
0000055A 4E75 rts
0000055C 444F neg.w A7
0000055E 4D4F chk.w D6, A7
00000560 5553 subq.w [A3], 2
00000562 4544 chk.w D2, D4
fn00000564:
00000564 4E56 0000 link A6, 0
00000568 206E 0008 movea.l A0, [A6 + 0x8]
0000056C 0C28 0001 0002 cmpi.b [A0 + 0x2], 0x1
00000572 661C bne +0x1E /* 00000590 */
00000574 206E 0008 movea.l A0, [A6 + 0x8]
00000578 0828 0000 0005 btst.b [A0 + 0x5], 0x0
0000057E 670A beq +0xC /* 0000058A */
00000580 2F2D FE8A move.l -[A7], [A5 - 0x176]
00000584 A915 syscall ShowWindow
00000586 A937 syscall DrawMenuBar
00000588 6006 bra +0x8 /* 00000590 */
label0000058A:
0000058A 2F2D FE8A move.l -[A7], [A5 - 0x176]
0000058E A916 syscall HideWindow
label00000590:
00000590 4E5E unlink A6
00000592 4E75 rts
00000594 444F neg.w A7
00000596 4150 chk.w D0, [A0]
00000598 5034 4556 addq.b <<invalid full ext with IS == 1 and I/IS == 6>>, 8
fn0000059C:
0000059C 4E56 FEF4 link A6, -0x010C
000005A0 7001 moveq.l D0, 0x01
000005A2 3D40 FFFA move.w [A6 - 0x6], D0
000005A6 4267 clr.w -[A7]
000005A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005AC A86A syscall HiWord
000005AE 301F move.w D0, [A7]+
000005B0 3D40 FFFE move.w [A6 - 0x2], D0
000005B4 4267 clr.w -[A7]
000005B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005BA A86B syscall LoWord
000005BC 301F move.w D0, [A7]+
000005BE 3D40 FFFC move.w [A6 - 0x4], D0
000005C2 302E FFFE move.w D0, [A6 - 0x2]
000005C6 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000005CA 0080 0083 012C ori.l D0, 0x83012C
000005D0 0008 006E ori.b A0, 0x6E /* 'n' */
000005D4 0126 btst -[A6], D0
000005D6 00BA 0C6E 0001 FFFC ori.l [PC - 0x4 /* 000005D4, value 0x12600BA */], 0xC6E0001
000005DE 6620 bne +0x22 /* 00000600 */
000005E0 3F3C 0001 move.w -[A7], 0x1
000005E4 3F3C 0080 move.w -[A7], 0x80
000005E8 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000005EC 588F addq.l A7, 4
000005EE 1B40 FFBF move.b [A5 - 0x41], D0
000005F2 4A2D FFBF tst.b [A5 - 0x41]
000005F6 6600 0102 bne +0x104 /* 000006FA */
000005FA A9F4 syscall ExitToShell
000005FC 6000 00FC bra +0xFE /* 000006FA */
label00000600:
00000600 2F2D FE76 move.l -[A7], [A5 - 0x18A]
00000604 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000608 486E FEFA pea.l [A6 - 0x106]
0000060C A946 syscall GetMenuItemText/GetItem
0000060E 2F2D FE7A move.l -[A7], [A5 - 0x186]
00000612 3F3C 0003 move.w -[A7], 0x3
00000616 A939 syscall EnableItem
00000618 486E FEF6 pea.l [A6 - 0x10A]
0000061C A874 syscall GetPort
0000061E 4267 clr.w -[A7]
00000620 486E FEFA pea.l [A6 - 0x106]
00000624 A9B6 syscall OpenDeskAcc
00000626 301F move.w D0, [A7]+
00000628 3D40 FFFA move.w [A6 - 0x6], D0
0000062C 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
00000630 A873 syscall SetPort
00000632 2F2D FE7A move.l -[A7], [A5 - 0x186]
00000636 3F3C 0003 move.w -[A7], 0x3
0000063A A93A syscall DisableItem
0000063C 6000 00BC bra +0xBE /* 000006FA */
00000640 302E FFFC move.w D0, [A6 - 0x4]
00000644 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000648 0003 000E ori.b D3, 0xE
0000064C 0003 0028 ori.b D3, 0x28 /* '(' */
00000650 0008 0036 ori.b A0, 0x36 /* '6' */
00000654 000A 00A4 ori.b A2, 0xA4
00000658 4A6E FFFA tst.w [A6 - 0x6]
0000065C 6E0A bgt +0xC /* 00000668 */
0000065E 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000662 A9B7 syscall CloseDeskAcc
00000664 6000 0094 bra +0x96 /* 000006FA */
label00000668:
00000668 2F2D FE8E move.l -[A7], [A5 - 0x172]
0000066C A92D syscall CloseWindow
0000066E 42AD FE8A clr.l [A5 - 0x176]
00000672 6000 0086 bra +0x88 /* 000006FA */
00000676 3F3C 0001 move.w -[A7], 0x1
0000067A 3F3C 0082 move.w -[A7], 0x82
0000067E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000682 588F addq.l A7, 4
00000684 6000 0074 bra +0x76 /* 000006FA */
00000688 4EBA 0138 jsr [PC + 0x138 /* 000007C2 */]
0000068C 6000 006C bra +0x6E /* 000006FA */
00000690 302E FFFC move.w D0, [A6 - 0x4]
00000694 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000698 0001 0005 ori.b D1, 0x5
0000069C 005E 000A ori.w [A6]+, 0xA /* '\n' */
000006A0 005A 0022 ori.w [A2]+, 0x22 /* '\"' */
000006A4 0056 004C ori.w [A6], 0x4C /* 'L' */
000006A8 486E FEF6 pea.l [A6 - 0x10A]
000006AC A874 syscall GetPort
000006AE 3F3C 0001 move.w -[A7], 0x1
000006B2 3F3C 0081 move.w -[A7], 0x81
000006B6 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
000006BA 588F addq.l A7, 4
000006BC 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
000006C0 A873 syscall SetPort
000006C2 6036 bra +0x38 /* 000006FA */
000006C4 4A2D FFBE tst.b [A5 - 0x42]
000006C8 6712 beq +0x14 /* 000006DC */
000006CA 2F2D FE86 move.l -[A7], [A5 - 0x17A]
000006CE 3F3C 0003 move.w -[A7], 0x3
000006D2 4267 clr.w -[A7]
000006D4 A945 syscall CheckItem
000006D6 422D FFBE clr.b [A5 - 0x42]
000006DA 601E bra +0x20 /* 000006FA */
label000006DC:
000006DC 2F2D FE86 move.l -[A7], [A5 - 0x17A]
000006E0 3F3C 0003 move.w -[A7], 0x3
000006E4 1F3C 0001 move.b -[A7], 0x1
000006E8 A945 syscall CheckItem
000006EA 7001 moveq.l D0, 0x01
000006EC 1B40 FFBE move.b [A5 - 0x42], D0
000006F0 6008 bra +0xA /* 000006FA */
000006F2 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
000006F6 3D40 FEF4 move.w [A6 - 0x10C], D0
label000006FA:
000006FA 4267 clr.w -[A7]
000006FC A938 syscall HiliteMenu
000006FE 4E5E unlink A6
00000700 4E75 rts
00000702 4841 swap.w D1
00000704 4E44 trap 4
00000706 4C45 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, D5
fn0000070A:
0000070A 4E56 FFFE link A6, -0x0002
0000070E 082D 0000 FEA0 btst.b [A5 - 0x160], 0x0
00000714 6730 beq +0x32 /* 00000746 */
00000716 203C 0000 00FF move.l D0, 0xFF
0000071C C0AD FE94 and.l D0, [A5 - 0x16C]
00000720 1D40 FFFF move.b [A6 - 0x1], D0
00000724 082D 0000 FEA0 btst.b [A5 - 0x160], 0x0
0000072A 671A beq +0x1C /* 00000746 */
0000072C 42A7 clr.l -[A7]
0000072E 102E FFFF move.b D0, [A6 - 0x1]
00000732 4880 ext.w D0
00000734 3F00 move.w -[A7], D0
00000736 A93E syscall MenuKey
00000738 201F move.l D0, [A7]+
0000073A 2F00 move.l -[A7], D0
0000073C 4EBA FE5E jsr [PC - 0x1A2 /* 0000059C */]
00000740 588F addq.l A7, 4
00000742 4267 clr.w -[A7]
00000744 A938 syscall HiliteMenu
label00000746:
00000746 4E5E unlink A6
00000748 4E75 rts
0000074A 444F neg.w A7
0000074C 4B45 chk.w D5, D5
0000074E 5944 subq.w D4, 4
00000750 4F57 chk.w D7, [A7]
export_38:
00000752 4E56 FFFA link A6, -0x0006
00000756 426E FFFE clr.w [A6 - 0x2]
0000075A 6036 bra +0x38 /* 00000792 */
label0000075C:
0000075C 302E FFFE move.w D0, [A6 - 0x2]
00000760 48C0 ext.l D0
00000762 E580 asl D0, 2
00000764 41ED FFC0 lea.l A0, [A5 - 0x40]
00000768 D1C0 add.l A0, D0
0000076A 2050 movea.l A0, [A0]
0000076C 3F2D FFB8 move.w -[A7], [A5 - 0x48]
00000770 2D50 FFFA move.l [A6 - 0x6], [A0]
00000774 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00000778 548F addq.l A7, 2
0000077A C1FC 0003 muls.w D0, 0x3
0000077E 48C0 ext.l D0
00000780 81FC 0004 divs.w D0, 0x4
00000784 D06D FFB8 add.w D0, [A5 - 0x48]
00000788 206E FFFA movea.l A0, [A6 - 0x6]
0000078C 3080 move.w [A0], D0
0000078E 526E FFFE addq.w [A6 - 0x2], 1
label00000792:
00000792 0C6E 0010 FFFE cmpi.w [A6 - 0x2], 0x10
00000798 6DC2 blt -0x3C /* 0000075C */
0000079A 426D FFB0 clr.w [A5 - 0x50]
0000079E 426D FFB2 clr.w [A5 - 0x4E]
000007A2 4E5E unlink A6
000007A4 4E75 rts
000007A6 5452 addq.w [A2], 2
000007A8 5941 subq.w D1, 4
000007AA 4741 chk.w D3, D1
000007AC 494E chk.w D4, A6
fn000007AE:
000007AE A937 syscall DrawMenuBar
000007B0 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
000007B4 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
000007B8 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000007BC 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000007C0 4E75 rts
export_40:
fn000007C2:
000007C2 4E56 FFF8 link A6, -0x0008
000007C6 705A moveq.l D0, 0x5A
000007C8 2D40 FFF8 move.l [A6 - 0x8], D0
000007CC 2F2D FE8A move.l -[A7], [A5 - 0x176]
000007D0 A873 syscall SetPort
000007D2 3F3C 0008 move.w -[A7], 0x8
000007D6 A888 syscall TextFace
000007D8 3F3C 0018 move.w -[A7], 0x18
000007DC A88A syscall TextSize
000007DE 486D FDFE pea.l [A5 - 0x202]
000007E2 486D FE5A pea.l [A5 - 0x1A6]
000007E6 A8A5 syscall FillRect
000007E8 3F3C 004B move.w -[A7], 0x4B /* 'K' */
000007EC 3F3C 004B move.w -[A7], 0x4B /* 'K' */
000007F0 A893 syscall MoveTo
000007F2 4879 0000 020E push.l 0x20E
000007F8 A884 syscall DrawString
000007FA 3F3C 00AF move.w -[A7], 0xAF
000007FE 3F3C 0113 move.w -[A7], 0x113
00000802 A893 syscall MoveTo
00000804 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000808 486E FFFC pea.l [A6 - 0x4]
0000080C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00000810 4879 0000 0226 push.l 0x226
00000816 A884 syscall DrawString
00000818 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000081C 486E FFFC pea.l [A6 - 0x4]
00000820 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00000824 A9F4 syscall ExitToShell
00000826 4E5E unlink A6
00000828 4E75 rts
0000082A 474F chk.w D3, A7
0000082C 4F44 chk.w D7, D4
0000082E 4E49 trap 9
00000830 4748 chk.w D3, A0